<?php

  require_once "JooS/Server/Controller.php";

  class JooSX_Controller_Index extends JooS_Server_Controller {
    public function indexAction() {
      return array(
        "title" => "JooS:  Хабрахабр / Метки / rest", 
        "link" => "http://habrahabr.ru/rss/tag/rest/", 
        "articles" => array(
          array(
            "title" => "Web-разработка / Типы HTTP-запросов и философия REST", 
            "link" => "http://habrahabr.ru/blogs/webdev/50147/", 
            "content" => 'Этот пост - ответ на вопрос, заданный в <a href="http://habrahabr.ru/blogs/ruby/50084/#comment_1315237">комментарии</a> к одной из моих статей.<br/><br/>В статье я хочу рассказать, что же из себя представляют HTTP-методы GET/POST/PUT/DELETE и другие, для чего они были придуманы и как их использовать в соответствии с REST.<br/><div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/webdev/50147/#habracut">Читать дальше &rarr;</a> </div>', 
            "created" => date("r", mktime(19, 33, 15, 1, 24, 2009))
          ), 
          array(
            "title" => "Web-разработка / Архитектура REST", 
            "link" => "http://habrahabr.ru/blogs/webdev/38730/", 
            "content" => '<h4>Введение</h4><br/>В русскоязычной части Интернета присутствует большое количество статей, посвященных веб-службам на основе SOAP и XML-RPC, но почему-то почти ничего нет про вполне заслуживающую внимания (но менее распространенную) архитектуру RESТ.<br/><br/>В данной статье описываются основы этой архитектуры, возможности и примеры её использования.<br/><br/><div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/webdev/38730/#habracut">Читать дальше &rarr;</a> </div>', 
            "created" => date("r", mktime(17, 34, 10, 9, 2, 2008)),
          ), 
          array(
            "title" => "Веб 2.0 / Пример использования REST на боевом API", 
            "link" => "http://habrahabr.ru/blogs/web_2_0/19496/", 
            "content" => 'С появлением термина Web 2.0 стали популярны веб-сервисы, предоставляющие некоторые функции по обмену информацией между разными сайтами и серверами. Появилась возможность размещать данные сразу в нескольких источниках, считывать их и, возможно, опять пересылать.<br /><br />В связи с этим, я думаю, у всех на слуху такие технологии, как XML-RPC, SOAP и, наверное, REST? Нет? Не слышали про REST (Representational State Transfer)? Чтобы в голове немного прояснилось, про саму технологию можно прочитать статью <a href="http://www.ccc.ru/magazine/depot/07_01/read.html?0502.htm">REST как альтернатива SOAP</a> или посмотреть ролик о <a href="http://www.patchedsoftware.com/FutureOfWebServices.mov">реализации взаимодействия на Ruby</a>.<br /><br />Приведу небольшой, но очень показательный пример взаимодействия с <a href="http://del.icio.us">del.icio.us</a> на PHP. <div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/web_2_0/19496/#habracut">Читать дальше &rarr;</a> </div>', 
            "created" => date("r", mktime(8, 1, 10, 1, 30, 2008)), 
          ), 
          array(
            "title" => "Блог им. Wellick / Проект Astoria: REST от Microsoft", 
            "link" => "http://Wellick.habrahabr.ru/blog/11207/", 
            "content" => '<a href="http://en.wikipedia.org/wiki/REST">REST</a> (расшифровывается как Representational State Transfer) - это модель доступа к ресурсам в компьютерной сети. Впервые термин был введен 2000 г. в докторской <a href="http://roy.gbiv.com/pubs/dissertation/top.htm">диссертации</a> Роя Филдинга, одного из основных авторов спецификации протокола HTTP.<br />В то время основным стандартом для веб-служб был XML-RPC. По сути стандарта, веб-службы сводились к некоторой разновидности распределенных объектов, аналогичных DCOM или CORBA, но, по умолчанию, не имеющих состояния.<br />Филдинг же предложил другую модель построения распределенных систем.', 
            "created" => date("r", mktime(20, 25, 47, 1, 22, 2007)), 
          ), 
        )
      );
    }
  }

?>